package com.chujian.file.service;

import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.io.InputStream;


public interface IOssService {


    /**
     * 上传文件到对象存储
     *
     * @param bucket 存储桶
     * @param path   oss路径
     * @param file   文件
     * @return 返回文件Url
     */
    String fileUpload(String bucket, String path, MultipartFile file) throws IOException;

    /**
     * 上传文件到对象存储
     *
     * @param path oss路径
     * @param file 文件
     * @return 返回文件Url
     */
    String fileUpload(String path, MultipartFile file) throws IOException;

    /**
     * 上传文件到对象存储
     *
     * @param path oss路径
     * @param in   输入流
     * @return 返回文件Url
     */
    String fileUpload(String path, InputStream in);


    /**
     * 下載文件
     *
     * @param bucketName
     * @param objectName
     * @return
     */
    InputStream getObject(String bucketName, String objectName);


}
